import Vue from 'vue'
import Router from 'vue-router'
import Login from "./views/login.vue";
import Admin from "./views/admin.vue";
import Welcome from "./views/admin/welcome.vue";
import Course from "./views/admin/course.vue";
import Chapter from "./views/admin/chapter.vue";
import Section from "./views/admin/section.vue";
import Content from "./views/admin/content.vue";
import Category from "./views/admin/category.vue";
import Teacher from "./views/admin/teacher.vue";
import File from "./views/admin/file.vue";
import User from "./views/admin/user.vue";
import Resource from "./views/admin/resource.vue";
import Role from "./views/admin/role.vue";
import Member from "./views/admin/member.vue";
import Sms from "./views/admin/sms.vue";


Vue.use(Router);

export default new Router({
    mode: 'history',
    base: process.env.BASE_URL,
    routes: [{
        path: '*',
        redirect: "/login",
    },{
        path: "",
        redirect: "/login",
    },{
        path: '/login',
        component: Login
    },{
        path: '/',
        name: "admin",
        component: Admin,
        meta:{
          loginRequire: true
        },
        children: [{
            path: 'welcome',
            name: "welcome",
            component: Welcome,
        },{
            path: 'business/category',
            name: "business/category",
            component: Category,
        },{
            path: 'business/course',
            name: "business/course",
            component: Course,
        },{
            path: 'business/chapter',
            name: "business/chapter",
            component: Chapter,
        },{
            path: 'business/section',
            name: "business/section",
            component: Section,
        },{
            path: 'business/content',
            name: "business/content",
            component: Content,
        },{
            path: 'business/teacher',
            name: "business/teacher",
            component: Teacher,
        },{
            path: 'business/member',
            name: "business/member",
            component: Member,
        },{
            path: 'business/sms',
            name: "business/sms",
            component: Sms,
        },{
            path: 'file/file',
            name: "file/file",
            component: File,
        },{
            path: 'system/user',
            name: "system/user",
            component: User,
        },{
            path: 'system/resource',
            name: "system/resource",
            component: Resource,
        },{
            path: 'system/role',
            name: "system/role",
            component: Role,
        },]
    }]
})
